<?php
/**
 * egpusersAsyncList.dispatch.php
 * 
 * (C) 2009, tetsuya.odaka(EzoGP).
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* 
 * egpusersAsyncList.tplからの入力を振り分ける。
 * 
 * 検索条件の保持のために利用する。
 * 
 * author	; tetsuya.odaka
 * date		; 2009/6/4
 * 
 * 処理の実体はここには記述しません。
 * 
*/
	// dispatch系の前準備
	include("../Myznala/myHeader.dispatch.inc.php");
	require_once("../Myznala/MyConverter.class.php");
	
	// パラメータをサニタイズして配列に入れる。
	$cObj = new MyConverter();
	$reqParm = $cObj->getRequestParameters();
	
	/*
	 * 初期処理
	 */
	initialize($reqParm);
	
	/*
	 * Dispatch
	 */
	if(isset($reqParm['show_x'])){
		// 表示
		$mySwitchProc='egpusersAsyncList.php';

	} else {

		/*
		 * 振り分けに失敗したので、エラー画面に遷移する。
		 */
		// メッセージ画面遷移用前処理
		include("../Myznala/myMessage.inc.php");
	
		// エラーオブジェクトの生成
		$eArr=array();
		$eObj=new ErrorBean();
		$eObj->setField("error message");
		$eObj->setMessage("画面の遷移に失敗しました.管理者に連絡してください.");
		$eArr[0]=$eObj;

		// リクエストパラメータのトレース（必要な場合）
		$i = 1;
		foreach($reqParm as $key => $value){
			$eObj=new ErrorBean();
			$eObj->setField($key);
			$eObj->setMessage($value);
			$eArr[$i]=$eObj;
			$i++;
		}
		
		$myTplData=array(
				'myLoginUser'=>$myLoginUser,
				'myAppName'=>'examples-egpusers',
				'myPageTitle'=>'EGPUSERS_Error',
		
				'myErrArray'=>$eArr
		);
		
		// メッセージ表示用汎用テンプレート
		$myTemplate="../Myznala/templates/message.tpl";
		
		// エラーログの出力(start)
		$myLog->err("$myPageName: stopped caused by some error.");
				
		// 後処理
		include("../Myznala/myFooter.inc.php");
		return;
	
	}
	
	// dispatch系の後処理
	include("../Myznala/myFooter.dispatch.inc.php");
		
	return;
		
	/* 
	 * 初期化処理のための内部関数
	 * 入力された検索条件などをセッションに覚えておきます。
	*/
	function initialize($reqParm){
		// 検索条件を覚えておく。
		$_SESSION['id']		=$reqParm['id'];
		$_SESSION['name']	=$reqParm['name'];
		$_SESSION['kensu']	=$reqParm['kensu'];
	}

?>